#ifndef _QUEUE_LINKLIST_H_
#define _QUEUE_LINKLIST_H_

#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<string.h>
#include "log.h"

//队列节点
typedef struct Qnode{
    int        data;
    struct     Qnode *next;
}Qnode_t;

//队列链表
typedef struct QnodeList{
    Qnode_t     *font;//头
    Qnode_t     *rear;//尾
    int         len;
}QnodeList_t;

int QnodeList_init(QnodeList_t ** queue);
int QnodeList_enqueue(QnodeList_t * queue,int data);
int QnodeList_select(QnodeList_t * queue);
int QnodeList_dequeue(QnodeList_t * queue,Qnode_t * node);
int QnodeList_destory(QnodeList_t * queue);
#endif